/*************/
/* RESET CSS */
/*************/

form {
    padding: 0;
    margin: 0;
    display: inline;
}

img, iframe {
    border: 0;
}

p {
    margin: 0;
    padding: 0;
}

/******************/
/* DEFAULT STYLES */
/******************/

body {
    background: black;
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    font-size: 13px;
    color: #ccc;
}

small {
    font-size: 11px;
}

a {
    color: #FFD100;
    cursor: pointer;
    outline: none;
    text-decoration: none;
}

a:hover {
    color: white;
}

/***********/
/* GENERAL */
/***********/

a.selected, a.selected:hover {
    cursor: default;
    color: white;
    font-weight: bold;
    text-decoration: none !important;
}

a.open {
    color: white;
}

img.content-image {
    border-radius:2px;
    margin:2px;
}

img.content-image.content-image-shadowed {
    box-shadow:0 3px 10px rgba(0, 0, 0, .35);
}

a:hover img.content-image {
    -webkit-filter:brightness(1.35);
    filter:brightness(1.35);
}

img.border {
    border: 2px solid #404040;
    background-color: #080808;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

a:hover img.border {
    border-color: #505050;
    background-color: #101010;
}

img.no-border {
    border:0 !important;
}

.pad {
    padding-bottom: 10px;
}

.pad2 {
    padding-bottom: 1em;
}

.pad3 {
    padding-bottom: 2em;
}

.clear {
    clear: both;
}

.tip {
    border-bottom: 1px dotted #808080;
    cursor: help;
}

a.tip {
    cursor: pointer !important;
    text-decoration: none;
    border-bottom-color: #404040;
}

a span.tip {
    cursor: pointer !important;
}

h1 a, h2 a, h3 a, h4 a, h5 a,
h1 a.icontiny span,
h2 a.icontiny span,
h3 a.icontiny span,
h4 a.icontiny span,
h5 a.icontiny span { text-decoration:none !important; }

.entryc .quote, .comment-body .quote,
.text .quote, .text blockquote,
.quote-blizz, .quote-wh {
    background:#1b1b1b;
    padding: 15px;
    margin:15px 0;
    font-style: normal;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display:table;
    border-collapse:separate;
}

.entryc .minibox h3 { margin-top:0; }

.quote .quote, .quote .quote .quote .quote { background:#111; }
.quote .quote .quote { background:#1b1b1b; }
.quote .quote { background:rgba(255,255,255,.065) !important; }

.entryc .quote:after, .comment-body .quote:after,
.text .quote:after, .text blockquote:after,
.quote-blizz:after, .quote-wh:after { display:block; }

.quote.continue-reading { margin-top:0; }

.entryc .quote table, .comment-body .quote table,
.text .quote table, .text blockquote table,
.quote-blizz table, .quote-wh table {
    border:1px solid #555;
    border-collapse:collapse;
}

.text .quote, .text blockquote {
    word-wrap:break-word;
    overflow:auto;
}

div.audiomarkup
{
    text-align:center;
    display:inline-block;
    font-size:13px;
    line-height:normal
}

.quote-blizz,.quote-wh
{
    clear:both;
}

.quote-blizz h1,.quote-wh h1,.quote-blizz h2,.quote-wh h2,.quote-blizz h3,.quote-wh h3,.quote-blizz h4,.quote-wh h4
{
    border:none;
    line-height:1.2;
    padding:0;
}

.quote-blizz h1,.quote-wh h1
{
    margin:25px 0 15px 0;
    line-height:1;
}

.quote-blizz h2,.quote-wh h2
{
    margin:15px 0 10px 0;
}

.quote-blizz h3,.quote-wh h3
{
    margin:10px 0 7px 0;
}

.quote-blizz h4,.quote-wh h4
{
    margin:8px 0 5px 0;
}

.quote-blizz ul,.quote-blizz ol,.quote-wh ul,.quote-wh ol
{
    margin-top:10px;
}

.quote-header
{
    padding:15px 0 0 15px;
    line-height:1;
    position:relative;
    font-size:13px;
}

.collapse .quote-body
{
    display:none;
}

.quote-header a
{
    font-size:10px;
    text-decoration:none!important;
}

.quote-header h2,.quote-header h2 a
{
    background:none!important;
    text-shadow:0 1px 1px #000;
    color:#fff!important;
    margin:15px 0 0 0;
}

.quote-header h2 a:hover
{
    color:#fff;
}

.quote-body
{
    padding:10px 15px 0 15px;
    -moz-border-radius:0 0 10px 0;
    -webkit-border-radius:0 0 10px 0;
    border-radius:0 0 10px 0;
}

.quote-blizz
{
    background:#13181e url(../images/blog/bluepost-bg.png) left top no-repeat;
    color:#00c0ff;
}

.quote-blizz .quote-header a
{
    color:#BEF;
    font-size:13px;
}

.quote-blizz .quote-header a:hover
{
    color:#FFF;
}

.quote-blizz .quote-body a,.quote-blizz .quote-body .q1 a
{
    color:#bef;
}

.quote-blizz .quote-body a:hover,.quote-blizz quote-body .q1 a:hover
{
    color:#fff!important;
}

.quote-blizz .quote-body a b
{
    color:#bef!important;
    text-decoration:none;
}

.quote-blizz .quote-body a:hover b
{
    color:#fff!important;
}

.quote-blizz .quote-body b a
{
    text-decoration:none;
}

.quote-blizz hr
{
    background:transparent;
    border-top:1px dotted #333;
    height:1px;
    margin:5px 0 10px 0;
}

.quote-wh
{
    /* background:#1e1e1e url(../images/blog/whpost-bg.png) left top no-repeat; */
    position:relative;
    color:#ccc;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    border:solid 2px #bbb;
    margin:15px;
    clear:both;
    min-height:24px;
}

.quote-wh .quote-header a
{
    color:#ffcd55;
    text-shadow:0 -1px 0 #13181e;
    background:url(../images/blog/wh-link.png) right center no-repeat;
}

.quote-wh .quote-header a:hover
{
    color:#fff;
}

.quote-wh .quote-body
{
    background:none;
}

.quote-wh .quote-body a
{
    color:#ffd100;
}

.quote-body .c3
{
    color:#AAD372!important;
}

.quote-body .c4
{
    color:#FFF468!important;
}

.quote-body .c5,.quote-body .q1
{
    color:#fff!important;
}

.quote-body .c8
{
    color:#68CCEF!important;
}

.quote-body h1,.quote-body h2,.quote-body h3,.quote-body h4,.quote-body h5
{
    color:#fff;
}

.quote-body li
{
    background:none!important;
    list-style-type:disc;
    padding-left:0!important;
}

div.secheader
{
    background-color:#1e1e1e;
    color:#fff;
    border:solid 2px #bbb;
    border-width:2px 0;
    margin:15px 0;
    padding:5px 0 6px 8px;
    clear:both;
    -moz-box-shadow:0 1px 13px #000,0 0 3px #000 inset;
    font-size:22px;
}

a.revealtoggle
{
    text-decoration:none;
}

.quote-header a.toggle,.quote-wh a.toggle
{
    position:absolute;
    top:15px;
    right:18px;
    display:block;
    width:51px;
    height:11px;
    line-height:11px;
    color:#888!important;
    background:transparent url(../images/blog/quote-toggle.png) no-repeat!important;
    background-position:0 -11px!important;
    padding:0 0 0 10px;
    text-align:right;
    text-decoration:none!important;
}

.quote-wh a.toggle
{
    top:12px;
}

.collapse .quote-header a.toggle,.collapse a.toggle
{
    color:#fff!important;
    background-position:0 0!important;
    width:46px;
}

.collapse .quote-header a.toggle
{
    right:15px;
    top:auto;
    bottom:0;
}

.collapse .quote-header
{
    padding-right:81px;
}

.quote-wh.collapse
{
    padding-top:18px;
}

.markup-float-left
{
    float:left;
    margin:0 10px 10px 0;
}

.markup-float-right
{
    float:right;
    margin:10px 0 0 10px;
}

/**************************************************************/
/* CSS BELOW TO BE MOVED TO A PROPER LOCATION AND/OR REFACTOR */
/**************************************************************/

.msg-success {
    color: #33cc33;
    font-weight: bold;
    font-size: 11px;
}

.msg-failure {
    color: #cc3333;
    font-weight: bold;
    font-size: 11px;
}

.random-enchantments {
    float: left;
    width: 47%;
}

h1.h1-icon {
    padding-top: 5px !important;
}

div.h1-icon {
    float: left;
    position: relative;
    top: -4px;
    left: -4px;
    margin-right: 2px;
    margin-bottom: -4px;
}

#description.left, #article-generic.left { clear:left; }

a.premium-user-badge {
    float: right;
    position: relative;
    left: 10px;
    top: -25px;
    width: 324px;
    height: 213px;
    background: url(../images/premium/user-badge.png) no-repeat;
}

.premium-feature-icon-small {
    width: 74px;
    height: 22px;
    background: url(../images/premium/premium-small.png) center right no-repeat;
    padding-right: 74px;
}

.notice-box {
    padding: 8px;
    color: #dddddd;
    margin-bottom: 10px;
    text-align: center;
    background: #141414;
    border: 1px solid #101010;

    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.reputation-negative-amount span { /* The whole text has the class; the number is spanned */
    color: red;
    font-weight: bold;
}

div.announcement-pagetop div.announcement-inner {
    margin-top: 10px;
}

div.announcement-pagetop div.announcement-inner, div.announcement-contenttop div.announcement-inner {
    background-color: #141414;
    border: 1px solid #101010;

    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

div.announcement-inner {
    background-position: 0 center;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    padding: 8px;
    position: relative;
}

/* Close button */
a.announcement-close {
    display: block;
    width: 16px;
    height: 16px;
    background: url(../images/icons/delete.gif) center center no-repeat;
    position: absolute;
    right: 8px;
    top: 8px;
}

/* .text overrides */
div.announcement ul {
    margin: 0.25em 0 !important;
}
div.announcement h3 {
    margin-top: 0 !important;
    margin-bottom: 0.25em !important;
}
div.announcement li {
    line-height: 1.75em !important;
}

/* jQuery replacement */
.announcement {
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    -ms-transition: .5s ease;
    transition: .5s ease;
}

.comment-wrapper {
    padding: 0 6px 6px 6px;
}

.comment {
    color: #dddddd;
    line-height: 1.5em !important;
    padding: 0 10px 10px 0;

    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.comment0 {
    background-color: #242424;
}

.comment1 {
    background-color: #292929;
}

.comment2 {
    background: #1B1B1B;
}

.comment-lowrated {
    background-color: #1d1d1d;
}

.comment-lowrated:hover {
    background-color: #212121;
}

.comment-deleted {
    background: #402424;
}

.comment-deleted:hover {
    background: #481b1b;
}

.comment-outofdate {
    background: #322c1c;
}

.comment-collapsed .comment {
    background: #202020;
}

.comment-header {
    margin: 0;
    padding: 8px 2px 16px 2px;
    font-size: 11px;
    color: #bbbbbb;
}

.comment-header var {
    font-style: normal;
}

.comment-header var a {
    font-weight: bold;
}

.comment-header var a.q0 {
    color: #bbbbbb !important;
    font-weight: normal;
    text-decoration: none;
}

.comment-header var a.q0:hover {
    text-decoration: underline;
}

.comment-header em {
    color: #dddddd;
    font-style: normal;
    float: right;
}

.comment-collapsed .comment {
    padding: 0 10px;
}

.comment-collapsed .comment-header {
    padding: 8px 2px;
}

.comment2 .comment-header {
    color: #888888;
}

.comment-rating { float: right; color: white; padding-left: 20px; }
.comment-rating b a { font-weight: bold; color: white; text-decoration: none; }
.comment-rating b a:hover { text-decoration: underline; }
.comment-rating span { font-weight: bold }
.comment-rating span a { color: #FFD100; }

.comment-rating span a:hover { color: white; text-decoration: none; }

.comment-body, .comment-body-indent {
    overflow: auto;
}

.comment-bt, .comment-bt ol li div, .comment-bt li div, .comment-bt ol li div, div.comment-bt li div {
    color: #999999 !important;
}

.comment-blue, .comment-blue ol li div, .comment-blue li div, .comment-blue ol li div, div.comment-blue li div {
    color: #00C0FF !important;
}

.comment-green, .comment-green ol li div, .comment-green li div {
    color: #5DF644 !important;
}

.comment-gold, .comment-gold ol li div, .comment-gold li div {
    color: #D7CEA4 !important;
}

.comment-pink, .comment-pink ol li div, .comment-pink li div {
    color: #FF99FF !important;
}

.comment-edit-modes {
    font-size: 11px;
}

.comment-edit-modes a {
    padding: 0 5px;
}

.comment-edit-buttons {
    padding-top: 4px;
}

.comment-edit-body {
    font-size: 11px;
}

.comment-edit-body textarea {
    width: 98%;
    height: 11em;
    font-family: Arial, sans-serif;
    font-size: 16px;
    margin: 3px 0;
}

.comment-lastedit {
    padding-top: 4px;
    font-style: italic;
    color: #9d9d9d;
    font-size: 11px;
}

.comment-lastedit a {
    color: #9d9d9d;
}

.comment-links { text-align: right; font-size: 11px; padding: 0 2px 2px 0; color: #dddddd }
.comment-links a { font-weight: normal; }
.comment-links span, .comment-links span a { padding-left: 6px }

.comment-markupdoc {
    width: auto;
    border-collapse: collapse;
    background-color: #242424;
    border: 2px solid #404040;
}
.comment-markupdoc th {
    background: #404040;
    text-align: center;
    font-weight: bolder;
}
.comment-markupdoc tr:hover { background-color: #202020 }
.comment-markupdoc td, .comment-markupdoc th {
    padding: 4px;
    border-top: 1px solid #404040;
    border-bottom: 1px solid #404040;
    border-left: 1px solid #282828;
    border-right: 1px solid #282828;
}

.comment .text .quote {
    background-color: #0C0C0C;
}

.comment .text .quote {
    border-color: #080808;
}

#tab-comments .listview-mode-div,
#tab-english-comments .listview-mode-div {
    padding-top: 6px;
}

.listview-aci .comment-indent {
    padding-left: 32px;
}

.menu-buttons {
    padding: 4px 0 0 5px;
}

div.dialog {
    font-size: 12px;
    background: #303030;
    padding: 10px 10px 0 10px;
}

div.dialog .text {
    padding: 10px;
    background: #141414;
}

div.dialog table {
    width: 100%;
    border-collapse: collapse;
}

div.dialog th {
    text-align: right;
    font-weight: normal;
    white-space: nowrap;
    vertical-align: top;
    line-height: 24px;
    padding: 3px;
}

div.dialog td {
    vertical-align: top;
    padding: 3px;
}

div.dialog textarea {
    font-family: Arial, sans-serif;
    font-size: 16px;
    margin: 3px 0;
}

.dialog-thumbup,   a.dialog-thumbdown,
a.dialog-okay,     a.dialog-yes,
a.dialog-cancel,   a.dialog-no,
a.dialog-question, a.dialog-arrow {
    padding-right: 22px;
    margin: 10px 0 10px 10px;
    line-height: 22px;
    height: 22px;
    display: block;
    float: right;
    color: #a0a0a0;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 15px;
    font-family: Tahoma, sans-serif !important;
}

.dialog-thumbup:hover,   a.dialog-thumbdown:hover,
a.dialog-okay:hover,     a.dialog-yes:hover,
a.dialog-cancel:hover,   a.dialog-no:hover,
a.dialog-question:hover, a.dialog-arrow:hover {
    color: #e0e0e0;
}

.dialog-cancel {
    padding-right: 24px !important;
}

.dialog-thumbup {
    background: url(../images/icons/dialog_icons.gif) right 0 no-repeat;
}

.dialog-thumbup:hover {
    background-position: right -154px;
}

.dialog-thumbdown {
    background: url(../images/icons/dialog_icons.gif) right -22px no-repeat;
}

.dialog-thumbdown:hover {
    background-position: right -176px;
}

.dialog-okay {
    background: url(../images/icons/dialog_icons.gif) right -44px no-repeat;
}

.dialog-okay:hover {
    background-position: right -198px;
}

.dialog-cancel {
    background: url(../images/icons/dialog_icons.gif) right -66px no-repeat;
}

.dialog-cancel:hover {
    background-position: right -220px;
}

.dialog-question {
    background: url(../images/icons/dialog_icons.gif) right -88px no-repeat;
}

.dialog-question:hover {
    background-position: right -242px;
}

.dialog-arrow {
    background: url(../images/icons/dialog_icons.gif) right -132px no-repeat;
}

.dialog-arrow:hover {
    background-position: right -286px;
}

a.dialog-left {
    padding-left: 22px;
    height: 22px;
    display: block;
    float: left;
    background: url(../images/icons/dialog_icons.gif) 0 -110px no-repeat;
}

a.dialog-right {
    padding-right: 22px;
    height: 22px;
    display: block;
    float: left;
    background: url(../images/icons/dialog_icons.gif) right -264px no-repeat;
}

/* Filters */

#fi { color: #cccccc; }
#fi table { border-collapse: collapse; border: 0; }
#fi table td { padding: 0; border: 0; white-space: nowrap; }
#fi .padded { padding-top: 12px; }
#fi .padded2 { padding-top: 8px; clear:both;}
#fi .rightselect { margin-top: 2px; }
#fi .rightpanel { float: right; text-align: right; }
#fi .rightpanel2 { float: right; text-align: right; padding-right: 10px; }
#fi .smalltextbox { text-align: center; width: 2em; }
#fi .smalltextbox2 { text-align: center; width: 2.3em; }
.criteria div { padding-bottom: 8px; }

/* Weights */

#fi .merge {
    margin-top: 10px;
    padding: 10px;
    border: 1px solid #363636;
    background-color: #1A2924;
    width: 300px;

    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

#statweight-disclosure {
    padding: 10px;
    background-color: #141414;
    float: left;
    border: 1px solid #363636;

    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
#statweight-help { position: relative }
#statweight-help div { position: absolute; right: -9px; top: -33px; }
#fi_weight { margin-top: 10px; padding-top: 12px; border-top: 1px solid #484848; }

span.iconsmall,
span.iconmedium,
span.iconlarge,
span.iconblizzard {
    display: inline-block;
    vertical-align: middle;
}

.iconsmall,
.iconmedium,
.iconlarge,
.iconblizzard {
    position: relative;
    z-index: 0;
}

.iconsmall    { width: 26px; height: 26px; }
.iconmedium   { width: 44px; height: 44px; }
.iconlarge    { width: 68px; height: 68px; }
.iconblizzard { width: 76px; height: 76px; }

/* Background image (e.g. inv_sword_17) */
.iconsmall    ins,
.iconmedium   ins,
.iconlarge    ins,
.iconblizzard ins {
    display: block;
    position: absolute;
    z-index: 5;
    background-repeat: no-repeat;
}

.iconsmall  ins   { width: 18px; height: 18px; left: 4px; top: 4px; }
.iconmedium ins   { width: 36px; height: 36px; left: 4px; top: 4px; }
.iconlarge  ins   { width: 56px; height: 56px; left: 6px; top: 6px; }
.iconblizzard ins { width: 64px; height: 64px; left: 6px; top: 6px; }

/* Border */
.iconsmall del, .iconmedium del, .iconlarge del, .iconblizzard del {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    background-repeat: no-repeat;
}

.iconsmall    del { width: 26px; height: 26px; background-image: url(../images/Icon/small/border/default.png);  }
.iconmedium   del { width: 44px; height: 44px; background-image: url(../images/Icon/medium/border/default.png); }
.iconlarge    del { width: 68px; height: 68px; background-image: url(../images/Icon/large/border/default.png);  }
.iconblizzard del { width: 76px; height: 76px; background-image: url(../images/Icon/blizzard/border/default.png); }

/* Overlay (e.g. animated sparkles) */
.iconsmall var,
.iconmedium var {
    display: block;
    position: absolute;
    z-index: 15;
    background-repeat: no-repeat;
}

.iconsmall  var { width: 26px; height: 26px; }
.iconmedium var { width: 44px; height: 44px; }

/* Clickable area (w/ hilite effect) */
.iconsmall a,
.iconmedium a,
.iconlarge a {
    display: block;
    position: absolute;
    left: 3px;
    top: 3px;
    z-index: 20;
}

.iconsmall  a { width: 20px; height: 20px; background: url(../images/Icon/small/hilite/default.png)  no-repeat 20px 0; }
.iconmedium a { width: 38px; height: 38px; background: url(../images/Icon/medium/hilite/default.png) no-repeat 38px 0; }
.iconlarge  a { width: 62px; height: 62px; background: url(../images/Icon/large/hilite/default.png)  no-repeat 62px 0; }

.iconsmall a:hover,
.iconmedium a:hover,
.iconlarge a:hover {
    background-position: 0 0;
}

/**********/
/* SOCKET */
/**********/

.iconsmall-socket-meta-empty      ins,
.iconsmall-socket-yellow-empty    ins,
.iconsmall-socket-red-empty       ins,
.iconsmall-socket-blue-empty      ins,
.iconsmall-socket-prismatic-empty ins {
    background-image: url(../images/Icon/small/socket/background.jpg);
}

.iconsmall-socket-meta-empty      ins { background-position: 0     0; }
.iconsmall-socket-yellow-empty    ins { background-position: -36px 0; }
.iconsmall-socket-red-empty       ins { background-position: -18px 0; }
.iconsmall-socket-blue-empty      ins { background-position: -54px 0; }
.iconsmall-socket-prismatic-empty ins { background-position: -72px 0; }

.iconmedium-socket-meta-empty      ins,
.iconmedium-socket-yellow-empty    ins,
.iconmedium-socket-red-empty       ins,
.iconmedium-socket-blue-empty      ins,
.iconmedium-socket-prismatic-empty ins {
    background-image: url(../images/Icon/medium/socket/background.jpg);
}

.iconmedium-socket-meta-empty      ins { background-position: 0      0; }
.iconmedium-socket-yellow-empty    ins { background-position: -72px  0; }
.iconmedium-socket-red-empty       ins { background-position: -36px  0; }
.iconmedium-socket-blue-empty      ins { background-position: -108px 0; }
.iconmedium-socket-prismatic-empty ins { background-position: -144px 0; }

.iconsmall-socket-meta            del { background-image: url(../images/Icon/small/socket/meta1.png);      }
.iconsmall-socket-meta-empty      del { background-image: url(../images/Icon/small/socket/meta0.png);      }
.iconsmall-socket-red             del { background-image: url(../images/Icon/small/socket/red1.png);       }
.iconsmall-socket-red-empty       del { background-image: url(../images/Icon/small/socket/red0.png);       }
.iconsmall-socket-yellow          del { background-image: url(../images/Icon/small/socket/yellow1.png);    }
.iconsmall-socket-yellow-empty    del { background-image: url(../images/Icon/small/socket/yellow0.png);    }
.iconsmall-socket-blue            del { background-image: url(../images/Icon/small/socket/blue1.png);      }
.iconsmall-socket-blue-empty      del { background-image: url(../images/Icon/small/socket/blue0.png);      }
.iconsmall-socket-prismatic       del { background-image: url(../images/Icon/small/socket/prismatic1.png); }
.iconsmall-socket-prismatic-empty del { background-image: url(../images/Icon/small/socket/prismatic0.png); }

.iconmedium-socket-meta            del { background-image: url(../images/Icon/medium/socket/meta1.png);      }
.iconmedium-socket-meta-empty      del { background-image: url(../images/Icon/medium/socket/meta0.png);      }
.iconmedium-socket-red             del { background-image: url(../images/Icon/medium/socket/red1.png);       }
.iconmedium-socket-red-empty       del { background-image: url(../images/Icon/medium/socket/red0.png);       }
.iconmedium-socket-yellow          del { background-image: url(../images/Icon/medium/socket/yellow1.png);    }
.iconmedium-socket-yellow-empty    del { background-image: url(../images/Icon/medium/socket/yellow0.png);    }
.iconmedium-socket-blue            del { background-image: url(../images/Icon/medium/socket/blue1.png);      }
.iconmedium-socket-blue-empty      del { background-image: url(../images/Icon/medium/socket/blue0.png);      }
.iconmedium-socket-prismatic       del { background-image: url(../images/Icon/medium/socket/prismatic1.png); }
.iconmedium-socket-prismatic-empty del { background-image: url(../images/Icon/medium/socket/prismatic0.png); }

.iconsmall-socket-meta      var { background-image: url(../images/Icon/small/socket/anim-meta.gif);      }
.iconsmall-socket-yellow    var { background-image: url(../images/Icon/small/socket/anim-yellow.gif);    }
.iconsmall-socket-red       var { background-image: url(../images/Icon/small/socket/anim-red.gif);       }
.iconsmall-socket-blue      var { background-image: url(../images/Icon/small/socket/anim-blue.gif);      }
.iconsmall-socket-prismatic var { background-image: url(../images/Icon/small/socket/anim-prismatic.gif); }

.iconmedium-socket-meta      var { background-image: url(../images/Icon/medium/socket/anim-meta.gif);      }
.iconmedium-socket-yellow    var { background-image: url(../images/Icon/medium/socket/anim-yellow.gif);    }
.iconmedium-socket-red       var { background-image: url(../images/Icon/medium/socket/anim-red.gif);       }
.iconmedium-socket-blue      var { background-image: url(../images/Icon/medium/socket/anim-blue.gif);      }
.iconmedium-socket-prismatic var { background-image: url(../images/Icon/medium/socket/anim-prismatic.gif); }

.iconsmall-socket-meta a,
.iconsmall-socket-red a,
.iconsmall-socket-yellow a,
.iconsmall-socket-blue a,
.iconsmall-socket-prismatic a {
    background-image: url(../images/Icon/small/hilite/socket1.png);
}

.iconsmall-socket-meta-empty      a,
.iconsmall-socket-red-empty       a,
.iconsmall-socket-yellow-empty    a,
.iconsmall-socket-blue-empty      a,
.iconsmall-socket-prismatic-empty a {
    background-image: url(../images/Icon/small/hilite/socket0.png);
}

.iconmedium-socket-meta      a,
.iconmedium-socket-red       a,
.iconmedium-socket-yellow    a,
.iconmedium-socket-blue      a,
.iconmedium-socket-prismatic a {
    background-image: url(../images/Icon/medium/hilite/socket1.png);
}

.iconmedium-socket-meta-empty      a,
.iconmedium-socket-red-empty       a,
.iconmedium-socket-yellow-empty    a,
.iconmedium-socket-blue-empty      a,
.iconmedium-socket-prismatic-empty a {
    background-image: url(../images/Icon/medium/hilite/socket0.png);
}

/* TODO: Add hilite images for medium socket icons */

/****************/
/* GLOWING TEXT */
/****************/

.iconsmall  .glow,
.iconmedium .glow,
.iconlarge  .glow {
    z-index: 15;
    font-weight: bold;
    cursor: default;
    line-height: normal;
}

.iconsmall  .glow { font-size: 11px; margin: 2px 5px 2px 4px; }
.iconmedium .glow { font-size: 13px; margin: 4px 6px 4px 6px; }
.iconlarge  .glow { font-size: 18px; margin: 4px 6px 4px 6px; }

/*******************/
/* SPECIAL BORDERS */
/*******************/

/* Premium */
.iconsmall-premium  del { background-image: url(../images/Icon/small/border/premium.png);  }
.iconmedium-premium del { background-image: url(../images/Icon/medium/border/premium.png); }
.iconlarge-premium  del { background-image: url(../images/Icon/large/border/premium.png);  }

/* Gold */
.iconsmall-gold  del { background-image: url(../images/Icon/small/border/gold.png);      }
.iconmedium-gold del { background-image: url(../images/Icon/medium/border/gold.png); }
.iconlarge-gold  del { background-image: url(../images/Icon/large/border/gold.png);      }

/* Gold (selected) */
.iconmedium-gold-selected del { background-image: url(../images/Icon/medium/border/gold-selected.png); }
.iconlarge-gold-selected  del { background-image: url(../images/Icon/large/border/gold-selected.png);  }

.iconmedium-gold-selected a,
.iconlarge-gold-selected a {
    background: none !important;
    cursor: default;
}

.iconsmall-red  del { background-image:url(../images/Icon/small/border/red.png);  }
.iconmedium-red del { background-image:url(../images/Icon/medium/border/red.png); }
.iconlarge-red  del { background-image:url(../images/Icon/large/border/red.png);  }

.iconsmall-premiumred  del { background-image:url(../images/Icon/small/border/premiumred.png);  }
.iconmedium-premiumred del { background-image:url(../images/Icon/medium/border/premiumred.png); }
.iconlarge-premiumred  del {
    background-image:url(../images/logos/special/subscribe/patron-icon.png);
    height:85px;
}

.iconlarge-premiumred {
    height:85px;
}

/* Quality colors */
.iconsmall-q0  del { background-image: url(../images/Icon/small/border/q0.png);  }
.iconsmall-q1  del { background-image: url(../images/Icon/small/border/q1.png);  }
.iconsmall-q2  del { background-image: url(../images/Icon/small/border/q2.png);  }
.iconsmall-q3  del { background-image: url(../images/Icon/small/border/q3.png);  }
.iconsmall-q4  del { background-image: url(../images/Icon/small/border/q4.png);  }
.iconsmall-q5  del { background-image: url(../images/Icon/small/border/q5.png);  }
.iconsmall-q6  del { background-image: url(../images/Icon/small/border/q6.png);  }
.iconsmall-q7  del { background-image: url(../images/Icon/small/border/q7.png);  }
.iconsmall-q8  del { background-image: url(../images/Icon/small/border/q8.png);  }
.iconsmall-q9  del { background-image: url(../images/Icon/small/border/q9.png);  }
.iconsmall-q10 del { background-image: url(../images/Icon/small/border/q10.png); }

.iconmedium-q0  del { background-image: url(../images/Icon/medium/border/q0.png);  }
.iconmedium-q1  del { background-image: url(../images/Icon/medium/border/q1.png);  }
.iconmedium-q2  del { background-image: url(../images/Icon/medium/border/q2.png);  }
.iconmedium-q3  del { background-image: url(../images/Icon/medium/border/q3.png);  }
.iconmedium-q4  del { background-image: url(../images/Icon/medium/border/q4.png);  }
.iconmedium-q5  del { background-image: url(../images/Icon/medium/border/q5.png);  }
.iconmedium-q6  del { background-image: url(../images/Icon/medium/border/q6.png);  }
.iconmedium-q7  del { background-image: url(../images/Icon/medium/border/q7.png);  }
.iconmedium-q8  del { background-image: url(../images/Icon/medium/border/q8.png);  }
.iconmedium-q9  del { background-image: url(../images/Icon/medium/border/q9.png);  }
.iconmedium-q10 del { background-image: url(../images/Icon/medium/border/q10.png); }

.iconlarge-q0  del { background-image: url(../images/Icon/large/border/q0.png);  }
.iconlarge-q1  del { background-image: url(../images/Icon/large/border/q1.png);  }
.iconlarge-q2  del { background-image: url(../images/Icon/large/border/q2.png);  }
.iconlarge-q3  del { background-image: url(../images/Icon/large/border/q3.png);  }
.iconlarge-q4  del { background-image: url(../images/Icon/large/border/q4.png);  }
.iconlarge-q5  del { background-image: url(../images/Icon/large/border/q5.png);  }
.iconlarge-q6  del { background-image: url(../images/Icon/large/border/q6.png);  }
.iconlarge-q7  del { background-image: url(../images/Icon/large/border/q7.png);  }
.iconlarge-q8  del { background-image: url(../images/Icon/large/border/q8.png);  }
.iconlarge-q9  del { background-image: url(../images/Icon/large/border/q9.png);  }
.iconlarge-q10 del { background-image: url(../images/Icon/large/border/q10.png); }

/****************/
/* INLINE ICONS */
/****************/

.icontiny  { background: left center no-repeat;  }
.icontinyr { padding-right: 18px !important; background: right center no-repeat; }
.icontinyl { padding-left:  18px !important; background: left  center no-repeat; }
a.icontiny { text-decoration: none; }
span.icontiny, a.tinyspecial { padding-left:18px !important; background:left center no-repeat; }

/*
Icons
Left-aligned by default.
Variations:
 * right --> Right-aligned
 * padded --> Additional padding
*/

.icon-add {
    padding-left: 20px !important;
    background: url(../images/icons/add.gif) no-repeat left center;
}

.icon-alliance {
    padding-left: 12px;
    background: url(../images/icons/alliance.gif) left center no-repeat;
}

.icon-alliance-padded {
    padding-left: 18px;
    background: url(../images/icons/alliance.gif) 4px center no-repeat;
}

.icon-arrowrightbullet-right {
    padding-right: 16px;
    background: url(../images/icons/arrow-right-bullet.gif) no-repeat right center;
}

.icon-bc {
    padding-left: 34px;
    background: url(../images/icons/bc.gif) left center no-repeat;
}

.icon-bc-right {
    padding-right: 34px;
    background: url(../images/icons/bc.gif) right center no-repeat;
}

.icon-bell {
    padding-left: 21px;
    background: url(../images/icons/bell.gif) no-repeat left center;
}

.icon-blizzard {
    padding-left: 26px;
    background: url(../images/icons/blizzard.gif) no-repeat left center;
}

.icon-book {
    padding-left: 22px;
    background: url(../images/icons/book.gif) no-repeat left center;
}

.icon-boss {
    padding-left: 15px !important;
    background: url(../images/icons/boss.gif) left center no-repeat;
}

.icon-boss-padded {
    padding-left: 23px !important;
    background: url(../images/icons/boss.gif) 6px center no-repeat;
}

.icon-bubble {
    padding-left: 22px;
    background: url(../images/icons/bubble.gif) left center no-repeat;
}

.icon-bubble-right {
    padding-right: 22px;
    background: url(../images/icons/bubble.gif) right center no-repeat;
}

.icon-star {
    padding-left: 21px;
    background: url(../images/icons/star.png) no-repeat left center;
}

.icon-star-right {
    padding-right: 21px;
    background: url(../images/icons/star.png) no-repeat right center;
}

.icon-delete {
    padding-left: 19px !important;
    background: url(../images/icons/delete.gif) no-repeat left center;
}

.icon-edit {
    padding-left: 21px;
    background: url(../images/icons/edit.gif) no-repeat left center;
}

.icon-email {
    padding-left: 21px;
    background: url(../images/icons/email.gif) left center no-repeat;
}

.icon-facebook {
    padding-left: 20px;
    background: url(../images/icons/facebook.gif) left center no-repeat;
}

.icon-ffa {
    padding-left: 13px;
    background: url(../images/icons/ffa.gif) left center no-repeat;
}

.icon-help {
    padding-left: 19px !important;
    background: url(../images/icons/help.gif) left center no-repeat;
}

.icon-heroic {
    padding-left: 19px;
    background: url(../images/icons/heroic.gif) left center no-repeat;
}

.icon-horde {
    padding-left: 18px;
    background: url(../images/icons/horde.gif) left center no-repeat;
}

.icon-instance1,
.icon-instance2,
.icon-instance3,
.icon-instance4,
.icon-instance5,
.icon-instance7,
.icon-instance8 {
    padding-left: 19px;
    background: url(../images/icons/instance.gif) no-repeat;
}

.icon-instance1 { background-position: left center;   } /* Transit (white) */
.icon-instance2 { background-position: -152px center; } /* Dungeon (blue) */
.icon-instance3,
.icon-instance7,
.icon-instance8 { background-position: -357px center; } /* Raid (green) */
.icon-instance4 { background-position: -564px center; } /* Battleground (red) */
.icon-instance5 { background-position: -734px center; } /* Heroic dungeon (purple) */

.icon-link {
    padding-left: 19px;
    background: url(../images/icons/link.gif) no-repeat left center;
}

.icon-lock {
    padding-left: 21px;
    background: url(../images/icons/locked.gif) no-repeat left center;
}

.icon-poll {
    padding-left: 21px;
    background: url(../images/icons/poll.png) no-repeat 1px center;
}

.icon-print {
    padding-left: 21px;
    background: url(../images/icons/print.gif) left center no-repeat;
}

.icon-refresh {
    padding-left: 21px;
    background: url(../images/icons/refresh.gif) no-repeat left center;
}

.icon-report {
    padding-left: 16px !important;
    background: url(../images/icons/report.png) no-repeat left center;
}

.icon-return {
    padding-left: 21px;
    background: url(../images/icons/return.gif) no-repeat left center;
}

.icon-rss {
    padding-left: 18px;
    background: url(../images/icons/rss.gif) no-repeat left center;
}

.icon-save {
    padding-left: 21px !important;
    background: url(../images/icons/save.gif) no-repeat left center;
}

.icon-sticky {
    padding-left: 21px;
    background: url(../images/icons/sticky.gif) no-repeat left center;
}

.icon-tick {
    padding-left:19px;
    background: url(../images/icons/tick.png) no-repeat left center;
}

.icon-twitter {
    padding-left: 20px;
    background: url(../images/icons/twitter.gif) left center no-repeat;
}

.icon-unlock {
    padding-left: 21px;
    background: url(../images/icons/unlocked.gif) no-repeat left center;
}

.icon-wotlk {
    padding-left: 41px;
    background: url(../images/icons/wotlk.gif) left center no-repeat;
}

.icon-wotlk-right {
    padding-right: 41px;
    background: url(../images/icons/wotlk.gif) right center no-repeat;
}

.icon-wowhead {
    padding-left: 19px;
    background: url(../images/icons/favicon.gif) left center no-repeat;
}

.icon-male {
    padding-left: 19px;
    background: url(../images/icons/male.png) left center no-repeat;
}

.icon-female {
    padding-left: 19px;
    background: url(../images/icons/female.png) left center no-repeat;
}

.icon-us-right {
    padding-right: 20px;
    background: url(../images/icons/us.gif) right center no-repeat;
}

.icon-eu-right {
    padding-right: 20px;
    background: url(../images/icons/eu.gif) right center no-repeat;
}

.icontab {
    border-collapse: collapse;
    margin-top: 4px;
}

.icontab tr {
    background: none !important;
}

.icontab th, .icontab td {
    border: 0 !important;
}

.icontab td {
    padding: 0;
    width: 10em;
    font-size: 12px;
    line-height: 1.5em;
}

.icontab th {
    padding: 0 3px 0 0;
}

.icontab-box {
    margin-top: 0;
    border-spacing: 0 6px;
    border-collapse: separate;
}

.icontab-box th {
    padding: 0 0 0 4px;
}

.icontab-box td {
    background-color: #141414;
    padding: 0 6px;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.lightbox-outer {
    position: fixed;
    left: 50%;
    top: 50%;
    width: 1px;
    height: 1px;
    z-index: 60;
}

.lightbox-inner {
    position: absolute;
    z-index: 70;
}

.lightbox-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: black;
    opacity: 0.8;
    filter: alpha(opacity=80);
    z-index: 50;
}

.listview {
    border: 2px solid #404040;
    clear: both;
}

.listview-band-top, .listview-band-bottom {
    background-color: #404040;
    color: #cccccc;
}

.listview-band-top {
    padding: 3px 3px 6px 6px;
}

.listview-band-bottom {
    padding: 6px 3px 3px 3px;
}

.listview-band-top input, .listview-band-bottom input,
.listview-band-top select, .listview-band-bottom select {
    font-size: 11px;
    margin-right: 0.5em;
}

.listview-quicksearch {
    display: block;
    float: right;
    position: relative;
    margin-right: 1px;
}

.listview-quicksearch a {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    padding: 3px 3px 2px 2px;
}

.listview-quicksearch a span {
    display: block;
    width: 12px;
    height: 12px;
    background: url(../images/Listview/quicksearch-cancel.gif) no-repeat;
}

.listview-quicksearch a:hover span {
    background-position: 0 -12px;
}

.listview-quicksearch em {
    position: absolute;
    display: block;
    right: 2px;
    top: 2px;
    width: 13px;
    height: 13px;
    background: url(../images/Listview/quicksearch.gif) no-repeat;
}

.listview-quicksearch input {
    margin: 0;
    border: 1px solid #a7a6aa;
    height: 13px;
    padding-left: 2px;
    font-size: 11px;
    font-family: Arial, sans-serif;
    background: white;
    color: black;
}

.listview-withselected { /* Top bar */
    clear: left;
    padding-left: 33px;
    background: url(../images/Listview/withselected.gif) 11px 6px no-repeat;
}

.listview-withselected2 { /* Bottom bar */
    padding-left: 33px;
    background: url(../images/Listview/withselected.gif) 11px -35px no-repeat;
}

.listview-nav {
    float: right;
    padding-right: 1px;
    margin-left: 36px;
}

.listview-nav a, .listview-nav span {
    margin-left: 0.5em;
}

.listview-note {
    line-height: 16px;
    clear: left;
}

.listview table {
    width: 100%;
    border-collapse: collapse;
}

.listview th {
    font-size: 14px;
    font-weight: bold;
    padding: 0;
    border-bottom: 1px solid #202020;
}

.listview .iconlist th {
    border: none;
}

.listview thead div {
    position: relative;
    border-top: 1px solid #707070;
    border-left: 1px solid #707070;
    border-right: 1px solid #303030;
    border-bottom: 1px solid #303030;
}

.listview thead a {
    display: block;
    padding: 5px 2px;
    text-decoration: none;
    color: white;
    background-color: #585858;
}

.listview thead a span {
    padding: 0 4px;
}

.listview thead a span span {
    padding: 0;
}

.listview ul {
    text-align: left;
    margin: 0 0 0 15px;
    padding: 0;
}

.listview th a:hover {
    background-color: #606060;
}

.listview th a.static {
    cursor: default;
}

.listview th a.static:hover {
    background-color: #585858;
}

.listview-mode-default, .listview-mode-div, .listview-mode-tiled, .listview-mode-calendar {
    background-color: #141414;
}

.listview-mode-default th {
    white-space: nowrap;
}

.listview-mode-default td {
    padding: 4px;
    color: #dddddd;
    text-align: center;
    border: 1px solid #404040;
    font-size: 13px;
}

.listview-clip td {
    border: none;
    border-bottom: 1px solid #303030;
}

.listview-mode-default .small {
    font-size: 11px;
}

.listview-mode-default .small2 {
    font-size: 11px;
    padding-top: 3px;
}

.listview-mode-default .small3 {
    font-size: 11px;
    color: #707070;
}

.listview-mode-default .crop {
    height: 1.33333em;
    overflow: hidden;
    line-height: 1.2;
}

.listview-mode-default tbody a {
    text-decoration: none;
}

.listview-mode-default tbody a:hover {
    text-decoration: underline;
}

.listview-mode-default tbody.clickable tr {
    cursor: pointer;
}

.listview-mode-default tbody tr:hover {
    background-color: #202020;
}

.listview-mode-tiled td {
    cursor: pointer;
}

.listview-mode-tiled td:hover {
    background-color: #202020;
}

.listview-mode-tiled td.empty-cell {
    cursor: default !important;
}

.listview-mode-tiled td.empty-cell:hover {
    background: none !important;
}

.listview-mode-calendar th {
    padding: 3px;
    background-color: #404040;
}

.listview-mode-calendar td {
    vertical-align: top;
}

.listview-mode-calendar .calendar-today {
    background-color: #404040;
    font-weight: bold;
}

.listview-mode-calendar .calendar-date {
    background-color: #242424;
    padding: 3px;
}

.listview-mode-calendar .calendar-event {
    height: 88px;
    padding: 3px;
}

.listview-mode-flexgrid {
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-align-content:flex-start;
    -ms-flex-line-pack:start;
    align-content:flex-start;
    -webkit-align-items:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
}

.listview-mode-flexgrid:after {
    clear:both;
    content:' ';
    display:block;
}

.listview-mode-flexgrid > div {
    float:left;
    width:20%;
}

.listview-mode-flexgrid.clickable > div {
    border-radius:4px;
    cursor:pointer;
}

.listview-mode-flexgrid.clickable > div:hover {
    background:#1b1b1b;
}

.listview tr.mergerow {
    background-color: #131d1a;
}

.listview tr.mergerow:hover {
    background-color: #1a2924;
}

.listview tr.checked {
    background-color: #242424;
}

.listview tr.checked:hover {
    background-color: #2C2C2C;
}

.listview tr.upgraded {
    background-color: #242424;
}

.listview tr.upgraded:hover {
    background-color: #2C2C2C;
}

.listview tr.upgraded td {
    font-weight: bold;
}

.listview-cb {
    text-align: center;
    cursor: default;
}

.listview-cb input {
    cursor: default;
}

.listview-nodata {
    padding: 4px;
    text-align: center;
    background-color: #141414;
}

.listview-clip {
    overflow: auto;
    background-color: black;
}

.listview-indicators {
    padding-left: 3px;
}

.sortasc {
    padding-right: 15px !important;
    background: url(../images/Listview/sort-asc.gif) no-repeat right center;
}

.sortdesc {
    padding-right: 15px !important;
    background: url(../images/Listview/sort-desc.gif) no-repeat right center;
}

td.checked {
    background-color: #202020;
}

td.checked:hover {
    background-color: #2C2C2C;
}

td.checked .listview-cb:hover {
    background-color: #343434;
}

.listview-cleartext {
    font-family:Verdana, "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.listview-sort-options {
    cursor:default;
}

.listview-sort-options a {
    background:#1c1c1c;
    display:inline-block;
    height:22px;
    line-height:22px;
    margin:0 1px 4px;
    padding:0 8px;
    text-shadow:-1px -1px 1px rgba(0, 0, 0, 0.3);
}

.listview-sort-options a:first-child {
    border-radius:99px 0 0 99px;
    padding-left:10px;
}

.listview-sort-options a:last-child {
    border-radius:0 99px 99px 0;
    padding-right:10px;
}

.listview-sort-options a:first-child:last-child {
    border-radius:99px;
}

.listview-sort-options .active {
    background-color:#333 !important;
    color:#fff;
    cursor:default;
    text-decoration:none;
}

.listview-sort-options .sortasc, .listview-sort-options .sortdesc {
    padding-right:8px !important;
}

.listview-sort-options .sortasc:last-child, .listview-sort-options .sortdesc:last-child {
    padding-right:10px !important;
}

.listview-sort-options .sortasc:after, .listview-sort-options .sortdesc:after {
    display:inline-block;
    font:normal normal normal 14px/1 FontAwesome;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

.listview-sort-options .sortasc:after, .listview-sort-options .sortdesc:after {
    color:#9d9d9d;
    margin-left:5px;
}

.listview-sort-options .sortasc:after {
    content:"\f0d8";
    position:relative;
    top:-2px;
}

.listview-sort-options .sortdesc:after {
    content:"\f0d7";
}

.icon-cell {
    padding:10px 0;
    position:relative;
    text-align:center;
}

.icon-cell .iconlarge {
    float:none;
    margin:0 auto;
}

.icon-cell .icon-cell-name {
    margin:0 auto;
    overflow:hidden;
    text-align:center;
    text-overflow:ellipsis;
    white-space:nowrap;
    width:calc(100% - 10px);
}

.icon-cell .icon-cell-overlay-placer {
    display:none;
    left:50%;
    position:absolute;
    top:-20px;
    z-index:2;
}

.icon-cell:hover .icon-cell-overlay-placer {
    display:block;
}

.icon-cell:hover>.iconlarge {
    visibility:hidden;
}

.icon-cell .icon-cell-overlay {
    background:rgba(27, 27, 27, 0);
    border-radius:4px;
    box-shadow:0 3px 10px rgba(0, 0, 0, 0);
    box-sizing:border-box;
    left:-87px;
    padding:10px;
    position:absolute;
    transition:150ms;
    transition-timing-function:ease-out;
    width:174px;
}

.icon-cell:hover.animate .icon-cell-overlay {
    background:rgba(27, 27, 27, 1);
    box-shadow:0 3px 10px rgba(0, 0, 0, .35);
}

.icon-cell .icon-cell-overlay * {
    opacity:0;
    transition:opacity 150ms;
    transition-timing-function:ease-out;
}

.icon-cell:hover.animate .icon-cell-overlay * {
    opacity:1;
}

.icon-cell .icon-cell-overlay .iconlarge {
    margin-bottom:5px;
    position:relative;
    top:20px;
    transition:top 150ms !important;
}

.icon-cell .icon-cell-overlay .iconlarge, .icon-cell .icon-cell-overlay .iconlarge * {
    opacity:1 !important;
}

.icon-cell:hover.animate .icon-cell-overlay .iconlarge {
    top:0;
}

.icon-cell .icon-cell-overlay input[type="text"] {
    box-sizing:border-box;
    font-size:11px;
    margin:0;
    padding:3px 6px;
    width:calc(100% - 38px);
}

.icon-cell .icon-cell-overlay .btn {
    margin:0 0 0 10px;
    padding:4px 6px;
}

.icon-cell .icon-cell-overlay .btn.fa:before {
    padding-right:0 !important;
}

.icon-cell .icon-cell-overlay .icon-cell-overlay-name {
    position:relative;
    z-index:1;
}

.icon-cell .icon-cell-overlay .icon-cell-overlay-name .ui-effects-wrapper {
    display:inline;
}

.icon-cell .icon-cell-overlay .icon-cell-overlay-counts {
    font-size:11px;
    margin:5px 0 0;
}

.icon-cell .icon-cell-overlay .icon-cell-overlay-counts div {
    line-height:1.5;
}

.live-search {
    position: absolute;
    z-index: 100000001;
    left: 0;
    top: 0;
    background: #484848;
    border: 1px solid #202020;
    padding: 0 2px 2px 2px;
    white-space: nowrap;
    color: #FFD100;
    font-size: 12px;

    -webkit-box-shadow: 1px 1px 5px black;
    -moz-box-shadow: 1px 1px 5px black;
    box-shadow: 1px 1px 5px black;
}

.live-search div {
    background-color: #282828;
}

.live-search div div {
    background-color: transparent;
    position: relative;
    border-top: 1px solid #484848;
    border-bottom: 1px solid #101010;
    overflow: hidden;
}

.live-search a {
    display: block;
    text-decoration: none;
    padding: 4px;
    padding-left: 28px;
}

.live-search a:hover {
    color: #FFD100;
}

.live-search b {

}

.live-search i {
    display: block;
    position: absolute;
    font-style: normal;
    line-height: 1.5em;
    top: 3px;
    right: 0;
    padding: 0 4px 0 4px;
    font-size: 11px;
    color: #808080;
    background: #282828;
}

.live-search a:hover i {
    padding-right: 18px;
    background-image: url(../images/LiveSearch/arrow.gif);
    background-position: right center;
    background-repeat: no-repeat;
}

div.live-search-selected i {
    background-color: #383838;
}

div.live-search-selected {
    background-color: #383838;
}

div.live-search-selected div {
    border-bottom: 1px solid #202020;
    color: white;
}

div.live-search-icon {
    background-position: 4px 3px;
    background-repeat: no-repeat;
}

div.live-search-icon div {
    background-image: url(../images/Icon/small/border/default.png);
    background-position: left center;
    background-repeat: no-repeat;
}

div.live-search-icon-boss {
    background-image: url(../images/icons/boss.gif);
    background-position: 8px center;
    background-repeat: no-repeat;
}

div.live-search-icon-quest-alliance {
    background-image: url(../images/icons/alliance.gif);
    background-position: 9px 5px;
    background-repeat: no-repeat;
}

div.live-search-icon-quest-horde {
    background-image: url(../images/icons/horde.gif);
    background-position: 6px 5px;
    background-repeat: no-repeat;
}

.mapper {
    position: relative;
    margin-top: 10px;
    border: 3px solid #404040;
    background-color: black;
}

.mapper .pin  {
    position: absolute;
    width: 1px;
    height: 1px;
    font-size: 1px;
    z-index: 5; /* Put pins on top of lines */
}

.mapper .pin a {
    position: relative;
    width: 11px;
    height: 11px;
    left: -5px;
    top: -5px;
    background: url(../images/Mapper/pin-yellow.png) no-repeat;
    display: block;
}

.mapper-pin, .mapper-pin-1, .mapper-pin-2, .mapper-pin-3, .mapper-pin-4 {
    padding-left: 13px;
    background-image: url(../images/Mapper/pin-yellow.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
}

.mapper-pin-1, .mapper .pin-1 a { background-image: url(../images/Mapper/pin-green.png);  }
.mapper-pin-2, .mapper .pin-2 a { background-image: url(../images/Mapper/pin-red.png);    }
.mapper-pin-3, .mapper .pin-3 a { background-image: url(../images/Mapper/pin-blue.png);   }
.mapper-pin-4, .mapper .pin-4 a { background-image: url(../images/Mapper/pin-purple.png); }

.mapper .pin-start a {
    background-image: url(../images/Mapper/quest-start.png);
    width: 9px;
    height: 17px;
    left: -4px;
    top: -8px;
    z-index: 5;
}

.mapper .pin-end a {
    background-image: url(../images/Mapper/quest-end.png);
    width: 12px;
    height: 18px;
    left: -6px;
    top: -9px;
    z-index: 5;
}

.mapper .pin-startend a {
    background-image: url(../images/Mapper/quest-startend.png);
    width: 19px;
    height: 18px;
    left: -9px;
    top: -9px;
    z-index: 5;
}

.mapper .glow {
    margin: 0 2px;
    font-size: 12px;
    font-weight: bold;
    color: white;
    cursor: default;
    white-space: nowrap;
}

.mapper .glow a {
    text-decoration: none;
}

.mapper .glow a:hover {
    text-decoration: underline;
}

.mapper-som-button {
    margin: 0 !important;
    float: left !important;
}

.mapper-legend {
    float: left;
    display: block;
    background-color: #141414;
    border: 1px solid #101010;
    font-size: 11px;
    margin: -4px 0 0 15px;
    white-space: nowrap;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.mapper-legend-container {
    padding: 4px 8px;
}

.mapper-legend-pin {
    margin: 0 5px;
}

div.mapviewer {
    padding: 10px 10px 0 10px;
    background-color: #303030;
    font-size: 13px;
}

div.mapviewer-screen {
    background-color: black;
    position: relative;
    text-align: center;
}

div.mapviewer-screen a.mapviewer-cover {
    display: block;
    position: absolute;
    z-index: 100;
    top: 0;
    margin: 0 auto;
}

a.mapviewer-cover {
    text-decoration: none;
    left: 325px;
}

a.mapviewer-cover b {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 15px;
    font-family: Tahoma, sans-serif !important;
    font-weight: normal;
    display: block;
    height: 22px;
    line-height: 22px;
    padding-right: 24px;
    color: #e0e0e0;
    background: url(../images/icons/dialog_icons.gif) right -220px no-repeat;
}

div.mapviewer-screen a.mapviewer-cover span {
    display: block;
    position: absolute;
    top: 10%;
    padding: 10px;
    background-color: #303030;
}

div.mapviewer-screen a.mapviewer-cover:hover span {
    display: inline-block;
}

a.mapviewer-cover span {
    position: static !important;
    margin: 0 auto;
}

a.mapviewer-close {
    float: right;
    display: block;
    padding: 10px 0 10px 10px;
}

/********/
/* MENU */
/********/

.menu {
    position: absolute;
z-index: 100000002;
}

.menu .menu-outer {
    float: left;
    border: 1px solid #181818;

    -webkit-box-shadow: 1px 1px 5px black;
    -moz-box-shadow: 1px 1px 5px black;
    box-shadow: 1px 1px 5px black;
}

.menu .menu-inner {
    border: 2px solid #484848;
    border-top: 1px solid #484848;
}

.menu a {
    display: block;
    padding: 4px 4px 4px 24px;
    text-decoration: none;
    border-top: 1px solid #484848;
    border-bottom: 1px solid #101010;
    white-space: nowrap;
    font-size: 13px;
}

.menu a span {
    display: block;
    padding-right: 20px;
}

.menu a span.hassubmenu {
    background: url(../images/Menu/arrow-right.gif) right center no-repeat;
}

.menu a, .menu a span { /* Setting the background color on both the <a> and the <span> so the hover effect works in IE7 */
    background-color: #282828;
}

.menu a.open, .menu a:hover, .menu a.open span, .menu a:hover span {
    background-color: #383838;
}

.menu a.open, .menu a:hover {
    border-bottom: 1px solid #202020;
}

.menu a.separator {
    color: white;
    font-weight: bold;
    padding: 4px 8px;
    background-color: #181818;
}

.menu a.separator:hover {
    text-decoration: underline;
    background-color: #181818;
    border-bottom: 1px solid #101010;
}

.menu a.unlinked {
    text-decoration: none !important;
    cursor: default;
}

.menu a.checked {
    background-image: url(../images/Menu/check.gif);
    background-position: 9px center;
    background-repeat: no-repeat;
}

.menu a.icon, .menu a.tinyicon {
    background-position: 4px center;
    background-repeat: no-repeat;
    padding-left: 24px;
}

.menu a.socket-meta, .menu a.socket-red, .menu a.socket-yellow, .menu a.socket-blue, .menu a.socket-prismatic, .menu a.socket-hydraulic, .menu a.socket-cogwheel {
    background-position: 5px center;
}

.menu a.icon-star-right span {
    padding-right: 21px;
    background: url(../images/icons/star.png) no-repeat right center;
}

/****************/
/* MENU BUTTONS */
/****************/

span.menu-buttons a {
    text-decoration: none;
    color: white;
    padding: 4px 11px;
    font-size: 13px;
    white-space: nowrap;
}

span.menu-buttons a:hover {
    text-decoration: underline;
}

span.menu-buttons a.open {
    background-color: #484848;
    padding: 3px 10px;
    border: 1px solid #282828;
}

span.menu-buttons a.unlinked {
    text-decoration: none !important;
    cursor: default;
}

span.menu-buttons span.hassubmenu {
    padding-right: 13px;
    background: url(../images/Menu/arrow-down.gif) right center no-repeat;
}

div.modelviewer {
    padding: 10px 10px 0 10px;
    background-color: #303030;
    font-size: 13px;
}
div.modelviewer a.dialog-cancel {
    clear: right;
    margin-top: 5px;
}
div.modelviewer a.dialog-question {
    margin-top: 5px;
}

div.modelviewer-animation {
    float: right;
    margin: 10px 0px 5px 10px;
    line-height: 22px;
    height: 22px;
    display: block;
}

div.modelviewer-animation var {
    float: left;
    height: 22px;
    display: block;
    color: #a0a0a0;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 15px;
    font-style: normal;
    margin-right: 10px;
    font-family: Tahoma, sans-serif;
}

div.modelviewer-screen {
    background-color: #141414;
    width: 600px;
    height: 400px;
    overflow: hidden;
    text-align: center;
    margin: 0 auto;
}

div.modelviewer-model {
    clear: left;
    padding: 5px 0 10px 0;
    padding: 10px 0;
}

div.modelviewer-model var {
    height: 22px;
    line-height: 22px;
    float: left;
    margin-right: 10px;
    display: block;
    color: #a0a0a0;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 15px;
    font-style: normal;
    font-family: Tahoma, sans-serif;
}

a.modelviewer-help {
    float: right;
    display: block;
    padding: 10px 0 10px 10px;
    margin-right: 10px;
    margin-top:5px;
}

a.modelviewer-close {
    float: right;
    display: block;
    padding: 10px 0 10px 10px;
    clear:right;
    margin-top:5px;
 }

/**********/
/* LAYOUT */
/**********/

.layout {
    min-width: 980px;
    max-width: 1340px;
    margin: 0 auto;
}

.layout .fullwidth {
    min-width: 0;
    max-width: none;
}

.layout-inner {
    padding: 0 10px;
}

/**********/
/* HEADER */
/**********/

.header {
    position: relative;
    height: 105px;
    z-index: 1;
}

.header h1 { /* SEO */
    position: absolute;
    left: -2323px;
    top: -2323px;
}

.header a.header-logo {
    position: absolute;
    display: block;
    border: 0;
    left: 0px;
    top: 20px;
    width: 160px;
    height: 68px;
    background: url(../images/logos/header.png) no-repeat;
}

/***********/
/* WRAPPER */
/***********/

.wrapper {
    margin-right: 170px; /* Room for sidebar */
    position: relative;
}

.layout.nosidebar .wrapper {
    margin-right: 0;
}

/*************/
/* TOP LINKS */
/*************/

.toplinks {
    line-height: 32px;
    height: 32px;
    overflow: hidden;
    position: absolute;
    right: 0px;
}

.toplinks a {
    font-size: 13px;
}

/************/
/* TOP TABS */
/************/

.toptabs, .toptabs a  {
    height: 32px;
    background: url(../images/logos/header-lines.gif) right bottom repeat-x;
}

.toptabs dl {
    padding: 0;
    margin: 0;
}

.toptabs dt {
    display: block;
    float: left;
    margin: 0 3px 0 0;
    padding: 0;
    position:relative;
}

.toptabs a {
    display: block;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    line-height: 32px;
    padding: 0 12px 0 10px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    color: #FFCD55;
    cursor: pointer;
    background: url(../images/header/tabs.gif) left 0 no-repeat;
}

.toptabs a:hover, .toptabs a.open {
    background-position: left -32px;
    color: #F6E6B3;
}

.toptabs a:hover span, .toptabs a.open span {
    background-position: right -32px;
}

.toptabs a.unlinked {
    cursor: default;
}

.toptabs a.active {
    position: relative;
    top: 1px;
    line-height: 32px;
    background-position: left -64px !important;
    color: white !important;
}

.toptabs a.active span {
    background-position: right -64px !important;
}

.toptabs ins {
    text-decoration: none;
}

.toptabs a big {
    font-size: 16px;
}

.toptabs a span {
    display: block;
    padding-right: 10px;
    width: 2px;
    background: url(../images/header/tabs.gif) right 0 no-repeat;
    height: 32px;
    top: 0;
    right: 0px;
    position: absolute;
}

/***********/
/* TOP BAR */
/***********/

.topbar {
    background: #383838;
    border: 1px solid #484848;
    height: 30px;
    overflow: hidden;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.topbar-search {
    float: right;
    margin-left: 7px;
    position: relative;
    right: 14px;
    top: 5px;
}

.topbar-search a {/* Icon */
    z-index: 1;
    width: 22px;
    height: 22px;
    display: block;
    position: absolute;
    right: -12px;
    top: 0;
    background: url(../images/header/search.gif) left top no-repeat;
}

.topbar-search input {
    font-size: 13px;
    border: 1px solid #adadad;
    height: 18px;
    background: white url(../images/ui/form/input-textbox-bg.gif) repeat-x;
    outline: 0;
    padding-left: 3px;
    margin: 0;
    width: 250px;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.topbar-buttons {
    line-height: 30px;
    padding-left: 3px;
}

.topbar-search a:hover {
    background-position: left bottom;
}

.topbar-browse {
    float: right;
    padding-right: 15px;
    padding-top: 5px;
}

/********/
/* MAIN */
/********/

.main {

}

.main-precontents {
    background: #141414;
    padding: 5px;
    border-left: 1px solid #101010;
    border-right: 1px solid #101010;
}

.main-contents {
    border: 1px solid #404040;
    background-color: #242424;
    padding: 10px;
    min-height: 550px;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

/**************/
/* BREADCRUMB */
/**************/

.breadcrumb {
    cursor: default;
    font-size: 15px;
    padding: 5px 0 5px 20px;
    background: url(../images/icons/favicon.gif) left center no-repeat;
}

span.breadcrumb-arrow  {
    padding-right: 17px;
    background: url(../images/Menu/arrow-right.gif) right center no-repeat;
}

span.breadcrumb-ellipsis {
    padding-right: 16px; /* Makes it easier to mouseover */
}

/**********/
/* FOOTER */
/*********/

.footer {
    font-size: 11px;
    color: #666;
    text-align: center;
    padding: 50px 0;
}

.footer-copy {
    margin-top: 1em;
    color: #666666;
}

td.screenshot-cell {
    cursor: pointer;
    padding: 10px 4px;
    text-align: center;
}

td.screenshot-cell .listview-cb {
    cursor: default;
    padding: 2px;
    margin-bottom: 4px;
}

td.screenshot-cell .listview-cb:hover {
    background-color: #282828;
}

td.screenshot-cell img {
    border: 2px solid #404040;
    background-color: #080808;
    margin-bottom: 3px;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

td.screenshot-cell:hover img {
    background-color: #101010;
}

.screenshot-cell-user {
    width: 100%;
    overflow: hidden;
    font-size: 11px;
    padding-bottom: 5px;
    color: #cccccc;
}

.screenshot-caption, .screenshot-caption-over {
    width: 100%;
    position: absolute;
    line-height: 18px;
}

.screenshot-caption {
    overflow: hidden;
    height: 1.33333em;
    padding: 1px;
    left: 0;
    top: 0;
    z-index: 0;
}

.screenshot-caption-over {
    color: white;
    background-color: #505050;
    border: 1px solid #303030;
    padding: 0;
    left: 0;
    top: 0;
    z-index: 1;
}

.screenshot-caption span, .screenshot-caption-over span {
    font-size: 11px;
    font-weight: bold;
}

.slider-x, .slider-y {
    position: relative;
}

.slider-x {
    width: 100%;
    height: 25px;
}

.slider-y {
    width: 25px;
    height: 100%;
}

.slider-x.has-labels {
    height: 40px;
}

.slider-x .track, .slider-y .track {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 8;
}

.slider-x .track {
    height: 25px;
}

.slider-y .track {
    width: 25px;
}

.slider-x .handle, .slider-y .handle {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

.slider-x .handle {
    background: url(../images/ui/misc/slider.gif) no-repeat top left;
    cursor: e-resize;
    height: 22px;
    width: 9px;
}

.slider-y .handle {
    background: url(../images/ui/misc/slider.gif) no-repeat top right;
    cursor: n-resize;
    height: 9px;
    width: 22px;
}

.slider-x .handle:hover {
    background-position: bottom left;
}

.slider-y .handle:hover {
    background-position: bottom right;
}

.slider-x span, .slider-y span {
    position: absolute;
    background: #7e7e7e;
    border: 1px solid #404040;
    z-index: 5;
}

.slider-x span {
    top: 9px;
    left: 0;
    width: 100%;
    height: 2px;
}

.slider-y span {
    top: 0;
    left: 9px;
    width: 2px;
    height: 100%;
}

.slider-x .label {
    font-size: 11px;
    left: 0;
    position: absolute;
    top: 22px;
}

.slider-x .label.max {
    left: auto;
    right: 0;
}

.slider-y .label {
    font-size: 11px;
    left: 22px;
    position: absolute;
    top: 0;
}

.slider-y .label.max {
    top: auto;
    bottom: 0;
}

.slider-x input, .slider-y input {
    background: none;
    border: 1px solid transparent;
    font-weight: bold;
    color: #fff;
    display: block;
    font-size: 11px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    top: 22px;
    width: 50px;
    z-index: 9;
}

.slider-y input {
    margin: 0 0 0 21px;
    position: relative;
    text-align: left;
    top: 45%;
    width: 30px;
}

.slider-x input:hover, .slider-y input:hover, .slider-x input:focus, .slider-y input:focus {
    background: #101010;
    border-color: #303030;
    outline: none;
}

.tooltip-slider table {
    width: 100%;
}

.tabs, .text ul.tabs, ul.tabs {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.tabs li {
    float: left;
    margin-right: 3px;
    height: 30px;
}

.tabs li a div, .tabs li a b {
    color: #FFD100;
}

.tabs li a.selected div, .tabs li a:hover div, .tabs li a.selected b, .tabs li a:hover b {
    color: white;
}

.tabs a {
    float: left;
    font-size: 13px;
    position: relative;
    display: block;
    height: 29px;
    text-decoration: none;
    white-space: nowrap;
    background: #303030 url(../images/Tabs/corner-tr.gif) no-repeat top right;
    border-bottom: 1px solid #282828;
}

.tabs a:hover {
    background-color: #383838;
    border-bottom: 1px solid #303030;
}

.tabs a.selected, .tabs a.selected:hover {
    background-color: #404040;
    border-bottom: 1px solid #404040;
}

.tabs b {
    padding: 0 5px;
    display: block;
    visibility: hidden;
}

.tabs div {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    text-align: center;
    line-height: 30px;
    background: url(../images/Tabs/corner-tl.gif) top left no-repeat;
}

.tabs-container {
    position: relative;
    overflow: hidden;
}

.tabs-levels {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

.tabs-level {
    position: relative;
    width: 100%;
    height: 30px;
    overflow: hidden;
}

.tabs-level ul {
    position: absolute;
    left: 0 !important;
    margin: 0px !important;
    padding-left: 0px !important;
}

.tabbed-contents {
    border: 1px solid #404040;
    border-top-width: 2px;
    background-color: #141414;
    padding: 8px;
    clear: both;
}

.listview .tabbed-contents {
    border-width: 0px;
}

.tabbed-contents .tabbed-contents {
    border-width: 1px 0 0 0;
}

.tabbed-contents .infobox,
.tabbed-contents .minibox,
.tabbed-contents .quote,
.tabbed-contents pre.code,
.tabbed-contents .listview-nodata,
.tabbed-contents .listview-mode-default,
.tabbed-contents .listview-mode-div,
.tabbed-contents .listview-mode-tiled,
.tabbed-contents .grid {
    background-color: #0C0C0C !important;
}

.tabbed-contents .infobox,
.tabbed-contents .minibox,
.tabbed-contents .quote,
.tabbed-contents pre.code {
    border-color: #080808 !important;
}

.tabbed-contents .grid tr:hover {
    background-color: #181818;
}

.text {
    color: #cccccc;
    line-height: 1.4em;
}

.text b {
    color: white;
}

.text a b {
    color: inherit !important;
}

.text ul, .text ol {
    margin: 1em 0;
}

.text ol ul, .text ol ol, .text ul ol, .text ul ul {
    margin-top: 0;
    margin-bottom: 0;
}

.text ul {
    padding-left: 24px;
}

.text ol {
    list-style-type: decimal !important;
    color: #E5CC80;
}

.text ul {
    list-style-type: square;
}

.bluetracker ol, .bluetracker ul {
    margin: 0;
}

.bluetracker ul {
    color: inherit !important;
}

.text li {
    list-style-position: outside;
    line-height: 1.5em;
}

.bluetracker li {
    line-height: 1.6em;
}

.text ol li div, .text li div {
    color: #cccccc;
}

.text .h1-links {
    float: right;
}

.text h1 {
    color: white;
    font-size: 19px;
    font-weight: normal;
    border-bottom: 1px solid #505050;
    padding: 0 0 5px 0;
    margin: 0 0 13px 0;
    line-height: 1.1em;
}

.text h2, .comment-body h2, .forums-post-body h2 {
    color: white;
    font-size: 17px;
    font-weight: bold;
    border-bottom: 1px solid #505050;
    padding: 0 0 3px 0;
    margin: 26px 0 13px 0;
    line-height: 1.25em;
}

.text h3, .comment-body h3, .forums-post-body h3 {
    color: white;
    font-size: 15px;
    padding: 0;
    margin: 1.5em 0 0.5em 0;
}

.text h4, .comment-body h4, .forums-post-body h4 {
    color: white;
    font-size: 14px;
    padding: 0;
    margin: 1.4em 0 0.4em 0;
}

.text h3 small {
    font-weight: normal;
}

.text h1 span.sub, .text h2 span.sub, .text h3 span.sub {
    display: block;
    font-weight: normal;
    font-size: 12px;
    color: #909090;
}

.text h1 span.sub a, .text h2 span.sub a, .text h3 span.sub a {
    font-weight: bold;
}

.text span.rep-difficulty {
    font-weight: bold;
    text-shadow: 0 0 6px gray;
    filter: dropshadow(color=gray,offx=0,offy=0);
}

.text hr {
    height:1px;
    color: #505050;
    background: #505050;
    border: none;
    margin-top: 13px;
    margin-bottom: 13px;
}

.text pre.code {
    color: #eeeeee;
    margin: 15px;
    margin-top: 2px;
    padding: 10px;
    background-color: #141414;
    border: 1px dashed #383838;
    line-height: normal;
    font-family: 'Bitstream Vera Sans Mono','Lucida Console','Courier New', Monaco, Courier, monospace;
    word-break: break-all;
    word-wrap: break-word;
    white-space:pre-wrap;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.text .quote, .text blockquote {
    color: #eeeeee;
}

.text blockquote {
    margin: 10px;
}

.text blockquote .bml-quote-date {
    float: right;
}

.text blockquote div {
    color: #bbb;
    padding-bottom: 8px;
    font-size: 11px;
}

.text .quote .quote, .text blockquote blockquote {
    border-color: #404040;
}

.text .spoiler {
    display: table;
    color: #0C0C0C;
    margin: 15px;
    padding: 10px;
    background-color: #0C0C0C;
    border: 1px solid #080808;
    border-collapse: separate;
    line-height: normal;

    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.text .spoiler:hover {
    color: #DDDDDD;
}

.text .spoiler * {
    visibility: hidden;
}

.text .spoiler:hover * {
    visibility: visible;
}

.text .minibox {
    float: right;
    margin: 0 0 4px 10px;
    background-color: #141414;
    border: 1px solid #101010;
    padding: 8px;
    font-size: 11px;
    text-align: center;

    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.text .minibox-left {
    float: left;
    margin-left: 0;
    margin-right: 10px;
}

.text .minibox h2 {
    margin: 0 0 5px 0;
    font-size: 15px;
    border: none;
    font-weight: bold;
    padding: 0px;
}

.text .minibox h2, .text .minibox h2 b,
.text .minibox h2 a:link, .text .minibox h2 a:visited {
    color: white !important;
}

.text .minibox h2 a:link, .text .minibox h2 a:visited {
    color: white;
    text-decoration: none;
}

.text .minibox h2 a:hover {
    text-decoration: underline;
}

.text .minibox h3,
.text .minibox h3 a:link, .text .minibox h3 a:visited {
    color: #9d9d9d !important;
    font-size: 11px;
    font-weight: normal;
    margin: 0px;
}

.text .minibox h3 img {
    vertical-align: middle;
}

.text .minibox h3 a:link, .text .minibox h3 a:visited {
    text-decoration: underline;
}
.text .minibox h3 a:hover {
    color: white !important;
}

.text sup, .text sub {
    font-size: 10px !important;
}

.text h1 a.header-link, .text h2 a.header-link {
    color: white;
    text-decoration: none;
}

.text h1 a.header-link:hover, .text h2 a.header-link:hover {
    text-decoration: underline;
}

.text .first {
    margin-top: 0 !important;
}

.text .last {
    margin-bottom: 0 !important;
}

del.diffmod, del.diffdel { opacity: 0.40; filter: alpha(opacity=40); text-decoration: none; border-bottom: 1px dotted; }
ins.diffmod, ins.diffins { color: #5DF644; text-decoration: none; border-bottom: 1px dotted; }

/*
Reusable UI elements/features
*/

/********************/
/* DISCLOSURE ARROW */
/********************/

.disclosure-on,
.disclosure-off {
    background: url(../images/ui/misc/arrow-disclosure.gif) no-repeat left center;
    padding-left: 15px;
}

.disclosure-off {
    background-position: -740px center;
}

a.disclosure-on, a.disclosure-off {
    color: white;
    text-decoration: none;
    font-weight: bold;
}

a.disclosure-on:hover, a.disclosure-off:hover {
    text-decoration: underline;
}

/******************/
/* WOW RED BUTTON */
/******************/

a.button-red {
    position: relative;
    display: block;
    float: right;
    text-decoration: none;
    cursor: pointer;
    line-height: 21px;
    color: #FFD100;
    font-weight: bold;
    font-size: 11px;
    background: url(../images/ui/button/wow-red.gif) left 0 no-repeat;
    padding-left: 13px;
    white-space: nowrap;
    outline: 0;
    margin-left: 8px;
}

a.button-red span {
    display: block;
    position: relative;
    z-index: 5;
}

a.button-red i {
    position: absolute;
    left: -1px;
    top: 2px;
    z-index: 1;
    /* font-style: normal; aowow: breaks textShadow*/
    color: black;
}

a.button-red em {
    display: block;
    font-style: normal;
    padding-right: 13px;
    background: url(../images/ui/button/wow-red.gif) right 0 no-repeat;
}

a.button-red b {
    display: block;
    position: absolute;
}

a:hover.button-red {
    color: white;
    background-position: left -21px;
    text-decoration: none !important;
}

a:hover.button-red em {
    background-position: right -21px;
}

a:active.button-red {
    background-position: left -63px;
}

a:active.button-red em {
    background-position: right -63px;
}

a:active.button-red span, a:active.button-red i {
    left: -2px;
}

a:active.button-red-disabled span {
    left: 0;
}

a:active.button-red-disabled i {
    left: -1px;
}

a.button-red-disabled {
    cursor: default !important;
}

a.button-red-disabled, a:hover.button-red-disabled {
    background-position: left -84px !important;
    color: #A0A0A0;
    cursor: default;
}

a.button-red-disabled em, a:hover.button-red-disabled em {
    background-position: right -84px !important;
}

/*******************/
/* BIG BLUE BUTTON */
/*******************/

a.button-bigblue {
    display: block;
    float: left;
    height: 66px;
    margin-right: 30px;
    background: url(../images/ui/button/big-blue.gif) no-repeat;
    color: white;
    white-space: nowrap;
    text-decoration: none;
    position: relative;
}

a.button-bigblue:hover {
    background-position: 0 -66px;
}

a.button-bigblue:hover ins {
    text-decoration: underline;
}

a.button-bigblue:hover b {
    background-position: right -66px;
}

a.button-bigblue span {
    display: block;
    height: 66px;
    padding: 0 30px 0 60px;
    background-repeat: no-repeat;
    background-position: 8px center;
}

a.button-bigblue ins {
    display: block;
    padding-top: 15px;
    text-decoration: none;
    font-size: 18px;
}

a.button-bigblue del {
    display: block;
    text-decoration: none;
    font-size: 11px;
    color: #eeeeee;
}

a.button-bigblue b {
    position: absolute;
    top: 0;
    right: -13px;
    background: url(../images/ui/button/big-blue.gif) no-repeat right 0;
    width: 13px;
    height: 66px;
}

/*************/
/* LINK LIST */
/*************/

.linklist {
    color: #666666;
    font-size: 11px;
}

.linklist a {
    margin: 0 0.8em;
    text-decoration: none;
    color: #FFCD55;
}

.linklist a:hover, .linklist a.open {
    color: #F6E6B3;
    text-decoration: underline;
}

.linklist a.hassubmenu {
    padding-right: 13px;
    background: url(../images/Menu/arrow-down-ffcd55.gif) right center no-repeat;
}

/*************/
/* INDICATOR */
/*************/

.indicator {
    float: left;
    display: block;
    background-color: #141414;
    border: 1px solid #101010;
    padding: 6px 10px;
    margin: 0 5px 10px 0;
    white-space: nowrap;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.indicator-x {
    font-size: 11px;
    padding: 10px;
    margin-right: -10px;
}

.listview-band-top .indicator { /* Makes it less contrasty */
    background-color: #181818;
    border-color: #141414;
}

.indicator-mode {
    display: block;
    margin: 0 auto;
    text-align: center;
}

.indicator-mode a {
    color: #CCCCCC;
}

.indicator-mode a span {
    text-decoration: underline;
    color: #FFD100;
}

.indicator-mode a.selected span {
    text-decoration: none;
}

.indicator:hover .indicator-mode a span,
.indicator-mode a.selected,
.indicator-mode a.selected span {
    color: white;
}

.indicator-mode b { /* Placeholder text */
    display: block;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    font-weight: bold;
}

/************/
/* INFO BOX */
/************/

.infobox {
    float: right;
    margin: 0 0 10px 10px;
    background-color: #141414;
    border: 1px solid #404040;

    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding-bottom: 12px;
}

.infobox-spacer {
    width: 174px;
    height: 1px;
    background-color: transparent;
}

.infobox th {
    color: white;
    padding: 12px 12px 10px 12px;
    font-size: 15px;
    text-align: center;
    font-weight: bold;
}

.infobox th small {
    font-weight: normal;
}

.infobox th a {
    text-decoration: none;
    color: white;
}

.infobox th a:hover {
    text-decoration: underline;
}

.infobox td {
    padding: 0 12px;
    font-size: 13px;
    line-height: 1.75em;
    white-space: nowrap;
}

.infobox ul {
    margin: 0;
    padding: 0;
}

.infobox li {
    list-style:none;
    background: url(../images/ui/redbullet.png) no-repeat left 10px;
    padding-left:10px;
}

.infobox li div {
    color: white;
}

#infobox-sticky-ss, #infobox-sticky-vi { text-align: center; }
#infobox-sticky-ss img, #infobox-sticky-vi img { margin-bottom: 4px; }

.series { border-collapse: collapse; line-height: 1.5em; }
.series th { padding: 0.2em 10px 0 0; font-weight: normal; text-align: right; vertical-align: top; }
.series td { padding: 0; }

/*************/
/* INPUT BOX */
/*************/

.inputbox { /* As seen on the "Sign In" page */
    width: 30em;
    color: #cccccc;
    background-color: #383838;
    border-left: 1px solid #606060;
    border-top: 1px solid #606060;
    border-right: 1px solid #101010;
    border-bottom: 1px solid #101010;
    margin: 0 auto;
    padding: 15px;
    line-height: 1.7em;
}

.inputbox table{
    border-collapse: collapse
}

.inputbox td {
    padding: 2px;
}

.inputbox h1 {
    color: white;
    font-size: 16px;
    text-align: center;
    padding-bottom: 6px;
    margin: 0;
}

#inputbox-error {
    color: #ff3333;
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 10px;
    text-align: center;
}

#inputbox-error b
{
    color: white;
}

/********/
/* GRID */
/********/

.grid {
    width: 100%;
    clear: both;
    border-collapse: collapse;
    background-color: #141414;
    border: 2px solid #404040;
}

.grid tr:hover { background-color: #202020; }

.grid td {
    padding: 4px;
    color: #dddddd;
    font-size: 13px;
}

.grid th {
    vertical-align: top;
    font-weight: normal;
    color: white;
    padding: 4px;
    text-align: left;
    white-space: nowrap;
}

.grid td, .grid th {
    border-top: 1px solid #404040;
    border-bottom: 1px solid #404040;
    border-left: 1px solid #282828;
    border-right: 1px solid #282828;
}

.grid .iconsmall, .grid .iconmedium{
    float: left;
}

/****************/
/* PROGRESS BAR */
/****************/

.progressbar {
    display: block;
    border: none;
    background-color: black;
    font-size: 11px;
    font-weight: bold;
    line-height: 1.5em;
    color: white;
    text-decoration: none !important;
    position: relative;
    margin: 2px 1px 4px 1px;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.progressbar del {
    text-decoration: none;
}

.progressbar ins {
    display: none;
    text-decoration: none;
}

a.progressbar {
    cursor: default;
}

a.progressbar:hover ins {
    display: inline;
}

a.progressbar:hover del {
    display: none;
}

.progressbar-text {
    position: absolute;
    left: 0;
    top: 1px;
    width: 100%;
    height: 100%;
    text-align: center;
}

.progressbar-hidden {
    position: relative;
    visibility: hidden;
    height: 1px;
    width: auto;
    margin-top: -1px;
}

.progressbar-rep0 {
    border-top: 1px solid #b82e21;
    border-bottom: 1px solid #9c2319;
    background-color: #861c10;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.progressbar-rep1 {
    border-top: 1px solid #c9662b;
    border-bottom: 1px solid #b05421;
    background-color: #994515;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.progressbar-rep2 {
    border-top: 1px solid #d59b31;
    border-bottom: 1px solid #bf8626;
    background-color: #aa7419;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.progressbar-rep3 {
    border-top: 1px solid #d2b130;
    border-bottom: 1px solid #bb9b25;
    background-color: #a68818;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.progressbar-rep4 {
    border-top: 1px solid #a4a201;
    border-bottom: 1px solid #8d8b01;
    background-color: #777601;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.progressbar-rep5 {
    border-top: 1px solid #74a001;
    border-bottom: 1px solid #638701;
    background-color: #527001;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.progressbar-rep6 {
    border-top: 1px solid #30a601;
    border-bottom: 1px solid #288b01;
    background-color: #217201;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.progressbar-rep7 {
    border-top: 1px solid #0aa087;
    border-bottom: 1px solid #068870;
    background-color: #007564;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.progressbar-ach0 {
    border-top: 1px solid #2b98c9;
    border-bottom: 1px solid #2082af;
    background-color: #157099;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.progressbar-ach1 {
    border-top: 1px solid #7a7a7a;
    border-bottom: 1px solid #686868;
    background-color: #575757;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.progressbar-green {
    border-top: 1px solid #3aca01;
    border-bottom: 1px solid #2b9401;
    background-color: #207001;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.progressbar-yellow {
    border-top: 1px solid #e6e200;
    border-bottom: 1px solid #b1ae00;
    background-color: #939000;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.progressbar-red {
    border-top: 1px solid #e60f00;
    border-bottom: 1px solid #b10c00;
    background-color: #930900;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.listview .progressbar {
    margin: 3px;
}

/***********/
/* TOOLBAR */
/***********/

.toolbar button {
    padding-left: 2px;
    padding-right: 2px;
    margin-right: 2px;
    width: 28px;
    height: 25px;
}

.toolbar img {
    width: 16px;
    height: 16px;
    background: url(../images/ui/misc/toolbar.png) no-repeat;
}

.toolbar img.toolbar-b         { background-position:      0 0 !important; }
.toolbar img.toolbar-i         { background-position:  -16px 0 !important; }
.toolbar img.toolbar-u         { background-position:  -32px 0 !important; }
.toolbar img.toolbar-s         { background-position:  -48px 0 !important; }
.toolbar img.toolbar-url       { background-position:  -64px 0 !important; }
.toolbar img.toolbar-small     { background-position:  -80px 0 !important; }
.toolbar img.toolbar-quote     { background-position:  -96px 0 !important; }
.toolbar img.toolbar-code      { background-position: -112px 0 !important; }
.toolbar img.toolbar-ul        { background-position: -128px 0 !important; }
.toolbar img.toolbar-ol        { background-position: -144px 0 !important; }
.toolbar img.toolbar-li        { background-position: -160px 0 !important; }
.toolbar img.toolbar-img       { background-position: -176px 0 !important; }
.toolbar img.toolbar-thumb     { background-position: -192px 0 !important; }
.toolbar img.toolbar-title     { background-position: -208px 0 !important; }
.toolbar img.toolbar-pad       { background-position: -224px 0 !important; }
.toolbar img.toolbar-winners   { background-position: -240px 0 !important; }
.toolbar img.toolbar-prizes    { background-position: -256px 0 !important; }
.toolbar img.toolbar-entryform { background-position: -272px 0 !important; }
.toolbar img.toolbar-fromhtml  { background-position: -288px 0 !important; }

/***********/
/* CAPTCHA */
/***********/

a.captcha {
    display: block;
    width: 150px;
    height: 40px;
    margin: 8px 1px;
}

a.captcha:hover {
    border: 1px dotted #747474;
    margin: 7px 0;
    background-color: #343434;
}

.tabbed-contents a.captcha:hover {
    border: 1px dotted #686868;
    background-color: #282828;
}

.inputbox a.captcha:hover {
    border: 1px dotted #888;
    background-color: #484848;
}

div.captcha-center {
    width: 318px;
    margin: 0 auto;
}

#recaptcha_instructions_image {
    color: #cccccc;
}

/*********/
/* PAGES */
/*********/

.pages var {
    float: right;
    color: #cccccc;
    font-style: normal;
    padding: 3px 0;
    margin: 0;
}

.pages-left var {
    float: left;
}

.pages var span {
    margin: 0 6px;
    color: #9d9d9d;
}

.pages .gotopage {
    margin-right: 6px;
    padding: 0 9px;
    cursor: pointer;
    background: url(../images/icons/pages.gif) no-repeat left center;
}

.pages-numbers a, .pages-numbers span {
    float: right;
    margin: 0 2px;
    font-size: 11px;
}

.pages-left .pages-numbers a, .pages-left .pages-numbers span {
    float: left;
}

.pages-numbers a {
    padding: 3px 6px;
    border: 1px solid #404040;
    background-color: #141414;
    text-decoration: none;
}

.pages-numbers a:hover {
    background-color: #303030;
}

.pages-numbers span {
    padding: 3px;
    font-size: 13px;
}

.pages-numbers span.selected {
    padding: 3px 6px;
    color: white;
    background-color: #404040;
    border: 1px solid #404040;
    font-weight: bold;
    font-size: 11px;
}

.audio-controls td {
    text-align:center
}

.audio-controls-title {
    padding:0 15px 5px;
    word-break:break-word;
    word-wrap:break-word;
    overflow-wrap:break-word
}

.audio-controls-pagination-track {
    display:inline-block;
    min-width:50px
}


/************************************************/
/* aowow: deprecated stuff that might be of use */
/************************************************/


.pet-model {
    position: relative;
    background-color: #101010;
    width: 200px;
    height: 150px;
    border: 3px solid #404040;
    margin: 0 auto;
    margin-bottom: 3px;
}

a.pet-zoom {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 200px;
    height: 150px;
    background: url(../images/icons/pet-zoom2.gif) 180px 130px no-repeat;
}

a:hover.pet-zoom {
    background-position: 180px -70px;
}

/* still used by filter-disclosure */
.path-right {
    float: right;
    font-size: 14px;
    margin-right: 4px;
    padding: 5px 0 5px 0px;
}

/* still in use, merge with .hassubmenu */
a#toplinks-language {
    /* padding: 0 0 0 21px; */
    padding: 0 13px 0 21px;
    background-image: url(../images/icons/language.gif), url(../images/Menu/arrow-down-ffcd55.gif);
    background-position: left center, right center;
    background-repeat: no-repeat, no-repeat;
}

/* the search.css is basicly empty without the styles for googlesearch */
.search-noresults {
    background:url(../images/search/noresults.jpg) left no-repeat;
    width:254px;
    height:215px;
    float:right;
    margin-top:10px;
}

/* no idea.. */
.article-footer {
    background: url(../images/icons/edit.gif) left 3px no-repeat;
    color: #9d9d9d;
    margin-top: 1em;
    font-size: 11px;
    padding: 3px 0 3px 20px;
}

/* site-rep custom */
span#toplinks-rep {
    margin-right: 0.8em;
}

span#toplinks-rep a {
    margin: 0px;
    color: #0C9722;
}

/* icondb fa-replacement custom */
input.button-copy {
    background: #333 url(../images/icons/pages.gif) no-repeat scroll center;
    margin-left: 5px;
    padding: 2px;
    box-shadow: 1px 1px 5px 2px rgba(0,0,0,1);
    border: 0px;
    border-radius: 3px;
    width: 24px
}

input.button-copy:hover {
    background-color: #444;
}

/* favicon fa-replacement custom */
.fav-star {
    cursor:pointer;
    display: inline-block;
    width: 22px;
    height: 20px;
    background: url(../images/icons/fav-star.png) 0px center no-repeat;
    margin-left:10px;
}

.fav-star-0:hover {
    background-position: -32px center;
}

.fav-star-1 {
    background-position: -65px center;
}
